package com.b2b.message.admin.utils;

import java.text.SimpleDateFormat;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;

import com.b2b.utils.Tools;

/**
 * 版权：上海极和信息科技有限公司
 * 功能：用于页面 jstl时间格式化s
 * 作者：朱伟峰
 * 邮箱：zhuweifeng24@gmail.com
 * 日期：2017年6月14日
 */
@Configuration
public class DateTag extends TagSupport
{
	private static final long serialVersionUID = 1L;

	private static final Logger logger = LoggerFactory.getLogger(DateTag.class);
	
	// 默认日期格式
	public static final String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss";

	private String value;		// long型 时间戳
	private String pattern;		// 日期格式，如果不传则为默认格式

	@Override
	public int doStartTag() throws JspException
	{
		if (Tools.isTrimEmpty(value))
			value = System.currentTimeMillis() + "";
		if (Tools.isTrimEmpty(pattern))
			pattern = DEFAULT_FORMAT;

		try
		{
			String targetTime = new SimpleDateFormat(pattern).format(Tools.genLong(value));
			super.pageContext.getOut().write(targetTime);
		}
		catch (Exception e)
		{
			logger.error("", e);
		}
		return super.doStartTag();
	}

	public void setValue(String value)
	{
		this.value = value;
	}

	public void setPattern(String pattern)
	{
		this.pattern = pattern;
	}

}